﻿var errorCode = {
    msg: [
        { 'error_code': '-1', 'msg': '网络超时，请稍后再试' },
        { 'error_code': '1', 'msg': '请求参数错误' },
        { 'error_code': '2', 'msg': '服务器程序异常' },
        { 'error_code': '3', 'msg': '未登录' }
    ],
    getMsg: function (data, customView, errorHandler, sysHandler) {
        if (data == null || data.return_code == undefined) {
            if (errorHandler) {
                errorHandler({ 'error_code': null, 'msg': '返回参数结构错误' });
            } else {
                errorCode.showMsg({ 'error_code': null, 'msg': '返回参数结构错误' });
            }
        }
        if (data.return_code == 0) {
            if (customView) {
                customView();
            }
        } else {
            $.each(this.msg, function (i, item) {
                if (item.error_code == data.return_code) {
                    if (sysHandler && item.error_code == 2) {
                        sysHandler(item);
                    } else {
                        if (errorHandler) {
                            errorHandler(item);
                        } else {
                            errorCode.showMsg(item);
                        }
                    }
                    return false;
                }
            });
        }
    },
    showMsg: function(item) {
        alert(item.msg);
    }
};